"""
@name : 互送礼物
@author : wangaokang
@projectname: pythonProject6
"""
import random
dictGiftIn = {'王奥康': 'apple', '曹嘉伟': 'beer', '熊亿阳': 'card', '伍佳希': 'doll', '朱嘉慧': 'pineapple', '梁晓凤': 'flute','谢潇依': 'coffee'} # 存储参与者的姓名和自己带来的礼物

dictGiftOut = {}
persons = list(dictGiftIn.keys())
for p in persons:

    flag = 0  # 标记自己带来的礼物是否还未分配出去

    if p in dictGiftIn:

        flag = 1

        myGift = dictGiftIn.pop(p)  # 如果自己带来的礼物还未分配，则去掉该礼物

    getGift = dictGiftIn.popitem()  # 随机返回并移除一对key-value值

    dictGiftOut[p] = getGift[1]  # 得到的礼物

    if flag:

        dictGiftIn[p] = myGift  # 将自己的礼物添到未分配礼物中

print(dictGiftOut)  # 输出礼物分配情况